package demo03;
/*
局部变量和成员变量区别：
1.定义的位置不一样【重点】
局部变量在方法的内部定义
成员变量，写在方法的外部，直接写在类当中
2.作用范围不一样【重点】
局部变量：只有方法当中才可以使用，出了方法就不能再用
成员变量：整个类都可以使用
3.默认值不一样【重点】
局部变量：没有默认值，如果想要使用，必须动手进行赋值
成员变量：如果没有赋值，默认会有一个

4.内存的位置不一样（了解）
局部变量：位于栈内存
成员变量：位于堆内存
5.生命周期不一样（了解）
局部变量随着方法进栈二诞生，随着方法出栈而消息
成员变量：随着常见对象的诞生而诞生，随着对象被垃圾回收而消失
 */
public class Demo01VariableDifference {
    String name;//成员变量

    public  void method() {
        int num=20;//局部变量

    }
    public void methodB(int param){//方法的参数就是局部变量
        //参数在方法调用的时候必然会被赋值的。
        System.out.println(param);

        int age;
        //System.out.println(age);//不赋值的局部变量不能用


    }
}
